package com.cysoft.third.echarts.component.legend;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.legend
 * @date 2025/3/13 01:36
 * @desc 图例线条样式配置，用于设置图例中线条的颜色、宽度、类型等样式属性
 */
public class LineStyle {

    /**
     * 线条的颜色，默认为 'inherit'，表示继承系列的颜色。
     */
    private Object color = "inherit";
    /**
     * 线条的宽度，默认为 'auto'。
     */
    private Object width = "auto";
    /**
     * 线条的类型，默认为 'inherit'。可选值有 'solid'（实线）、'dashed'（虚线）、'dotted'（点线）等。
     */
    private Object type = "inherit";
    /**
     * 线条的虚线偏移量，默认为 'inherit'。
     */
    private Object dashOffset = "inherit";
    /**
     * 线条端点的样式，默认为 'inherit'。可选值有 'butt'、'round'、'square' 等。
     */
    private String cap = "inherit";
    /**
     * 线条连接点的样式，默认为 'inherit'。可选值有 'bevel'、'round'、'miter' 等。
     */
    private String join = "inherit";
    /**
     * 线条斜接限制，默认为 'inherit'。
     */
    private Object miterLimit = "inherit";
    /**
     * 线条阴影的模糊大小，默认为 'inherit'。
     */
    private Object shadowBlur = "inherit";
    /**
     * 线条阴影的颜色，默认为 'inherit'。
     */
    private Object shadowColor = "inherit";
    /**
     * 线条阴影的水平偏移量，默认为 'inherit'。
     */
    private Object shadowOffsetX = "inherit";
    /**
     * 线条阴影的垂直偏移量，默认为 'inherit'。
     */
    private Object shadowOffsetY = "inherit";
    /**
     * 线条的透明度，默认为 'inherit'。
     */
    private Object opacity = "inherit";
    /**
     * 线条不可用时的颜色，默认为 '#ccc'。
     */
    private String inactiveColor = "#ccc";
    /**
     * 线条不可用时的宽度，默认为 2 像素。
     */
    private Integer inactiveWidth = 2;
}
